home *** CD-ROM | disk | FTP | other *** search
/ Robotics & Artificial Int…3 (Professional Edition) / Robotics & Artificial Intelligence Tools 2003 (Professional Edition).iso / robot software / webots-kros-1.0.1_setup.exe / {app} / kteam / include / signal.h < prev    next >
C/C++ Source or Header  |  1999-12-23  |  898b  |  38 lines

  1. #ifndef _SIGNAL_H_
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. #define _SIGNAL_H_
  6.  
  7. #include "_ansi.h"
  8. #include <sys/signal.h>
  9.  
  10. typedef int    sig_atomic_t;        /* Atomic entity type (ANSI) */
  11.  
  12. #if defined(__STDC__) || defined(__cplusplus)
  13. #define SIG_DFL ((void (*)(int))0)    /* Default action */
  14. #define SIG_IGN ((void (*)(int))1)    /* Ignore action */
  15. #define SIG_ERR ((void (*)(int))-1)    /* Error return */
  16. #else
  17. #define SIG_DFL ((void (*)())0)        /* Default action */
  18. #define SIG_IGN ((void (*)())1)        /* Ignore action */
  19. #define SIG_ERR ((void (*)())-1)    /* Error return */
  20. #endif
  21.  
  22. typedef void (*_sig_func_ptr) (int);
  23.  
  24. struct _reent;
  25.  
  26. _sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr));
  27. int    _EXFUN(_raise_r, (struct _reent *, int));
  28.  
  29. #ifndef _REENT_ONLY
  30. _sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr));
  31. int    _EXFUN(raise, (int));
  32. #endif
  33.  
  34. #ifdef __cplusplus
  35. }
  36. #endif
  37. #endif /* _SIGNAL_H_ */
  38.